#ifndef PLAY_STATE_H
#define PLAY_STATE_H

#include "GameState.h"
#include "SDLGameObject.h"
#include "Defines.h"
#include "Player.h"
#include "Map.h"
#include <vector>
#include <map>

class PlayState : public GameState
{
public:
	virtual void Update();
	virtual void Draw();
	virtual bool OnEnter();
	virtual bool OnExit();

	virtual std::string getStateID() const { return PlayID; }
private:
	std::vector<GameObject*> mGameObjects;
	std::map<std::string, Resources> resourceMap;
	static const std::string PlayID;

	Player* player;
	Map* mMap;
};
#endif

